# -*- coding: utf-8 -*-
'''
学生信息管理系统
要求：
保存姓名，学号，年龄等信息
实现增删查改功能

设计：
1、生成一个点名册
2、提示用户操作（添加，修改，删除，查询）
1）添加：提示用户输入：姓名，学号，性别，年龄
2）修改：提示用户要修改哪学生的信息？要修改该学生的哪些信息？
3）删除：提示用户要删除哪个学生的信息？
4）查询：提示用户输入需要查询学生的学号？

显示：
姓名   学号   年龄   性别
xx      001    19     男
aa      002    20     男

'''


cla_list = []  # 学生列表

while True:
    
    cz = input("请选择操作内容：添加a，修改m，删除d，查询q, 显示s, 排名p \n")

    if cz.lower() == 'a':#添加
        stu = {} # 学生字典
        name = input("请输入姓名： \n")
        stu['name'] = name
        no = input("请输入学号： \n")
        stu['no'] = no
        age = input("请输入年龄： \n")
        stu['age'] = age
        sex = input("请输入性别：\n")
        stu['sex'] =sex
        cla_list.append(stu)
    elif cz.lower() == 's':
        print("学号    姓名    性别    年龄")

        for stu in cla_list:
            print(f"{stu['no']}    {stu['name']}    {stu['sex']}    {stu['age']}")


        print("\n")
        
    elif cz.lower() == 'm':
        no = input("请输入要修改学生的学号： \n")
        isExist = False # 学号是否存在的标识
        for stu in cla_list:
            if stu['no'] == no: # 在列表遍历找到学号等于输入学号
                 isExist = True # 输入的学号存在就把isExist置为True
                 # 正在修改学生信息
                 print("==正在修改学生信息== \n")
                 # 请选择修改内容： 姓名 n 年龄 a  性别 s
                 czm = input("请选择修改内容： 姓名 n 年龄 a  性别 s  \n" )
                 if czm.lower() == 'n':
                     #请输入修改的姓名
                     name = input("请输入修改的名字：\n")
                     stu['name'] = name
                 break
                
                 
        if not isExist:# 遍历完成如果isExist为False提示不存在
              print("学号不存在!")

    elif cz.lower() == 'd':
         no = input("请输入要删除学生的学号： \n")
         isExist = False
         for stu in cla_list:
            if stu['no'] == no: # 在列表遍历找到学号等于输入学号
                 isExist = True
                 '''
                 #方法一:
                 index = cla_list.index(stu)#获取索引
                 del cla_list[index]
                 '''
                 # 方法二：
                 cla_list.remove(stu)
                 print("删除成功")
                 break
                
                 
         if not isExist:
              print("学号不存在!")




    


    
    























